package com.yvon.maple.service.seckill.dto;

import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yvon.maple.pojo.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * seckill活动dto
 *
 * @author Yvon
 * @date 2024-10-24
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SeckillActivityDTO extends BaseDTO {

    /**
     * 活动名称
     */
    private String activityName;

    /**
     * 活动开始时间
     */
    @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
    private LocalDateTime startTime;

    /**
     * 活动结束时间
     */
    @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
    private LocalDateTime endTime;

    /**
     * 活动状态 0：已发布； 1：上线； -1：下线
     */
    private Integer status;

    /**
     * 活动描述
     */
    private String activityDesc;
}
